package com.xuelang.pipeline.artifact.app.resource.converter;

import com.xuelang.pipeline.artifact.client.resource.dto.ArtifactAttributeDTO;
import com.xuelang.pipeline.artifact.domain.resource.ArtifactAttribute;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

/**
 * 制品仓库属性DTO与制品仓库属性实体转换器
 *
 * @author xiwen.zxg
 * @since 2024/5/15
 */
@Mapper
public interface ArtifactAttributeDTOToArtifactAttributeConverter {
    ArtifactAttributeDTOToArtifactAttributeConverter INSTANCE = Mappers.getMapper(ArtifactAttributeDTOToArtifactAttributeConverter.class);

    /**
     * ArtifactAttribute转化为ArtifactAttributeDTO
     * @param artifactAttribute
     * @return
     */
    ArtifactAttributeDTO artifactAttributeToArtifactAttributeDTO(ArtifactAttribute artifactAttribute);

    /**
     * ArtifactAttributeDTO转化为ArtifactAttribute
     * @param artifactAttributeDTO
     * @return
     */
    ArtifactAttribute artifactAttributeDTOToArtifactAttribute(ArtifactAttributeDTO artifactAttributeDTO);
}
